package extendsDemo;
/** 动物类 */
public class Animal1 {
    String name;
    int age;
    String color;
    Animal1(){
    }
    Animal1(String name,int age,String color){
        this.name = name;
        this.age = age;
        this.color = color;
    }

    void drink(){
        System.out.println(color+"色的"+age+"岁的"+name+"正在喝水...");
    }
    void eat(){
        System.out.println(color+"色的"+age+"岁的"+name+"正在吃饭...");
    }

}


/** 小鸡类 */
class Chick1 extends Animal1 {

    public static void main(String[] args) {
        Animal1   a=new Chick1();//向上造型(类型提升)： 的对象调用重写的方法，执行的是子类中的方法。
        a.eat();
    }

    Chick1(){
    }
    Chick1(String name,int age,String color){
        super(name,age,color);
    }

    void layEggs(){
        System.out.println(color+"色的"+age+"岁的小鸡"+name+"正在下蛋...");
    }
    void eat(){//对Animal中的eat方法进行重写。   基本类型的返回值类型两个方法必须相同。   两个方法名和方法参数要相同。
        System.out.println(color+"色的"+age+"岁的小鸡"+name+"正在吃小米...");
    }
}


